package cn.csc.module.shop.controller.admin.detail.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigInteger;
import java.time.LocalDateTime;

import static cn.csc.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * @author liuchuang
 * @version 1.0
 * @modify
 * @since 2024/12/3 16:49
 */
@Data
public class ShopDetailWithAuditTimeRespVO extends ShopDetailBaseVO {

    @ApiModelProperty(value = "店铺id", required = true)
    private BigInteger id;

    /**
     * 店铺状态(-1:已删除 0: 停业中 1:营业中)
     */
    @ApiModelProperty(value = "店铺状态(-1:已删除 0: 停业中 1:营业中)", required = true)
    @NotNull(message = "店铺状态(-1:已删除 0: 停业中 1:营业中)不能为空")
    private Byte shopStatus;

    /**
     * 店铺类型,1自营店 2普通店 3华商贸店铺 5采购商 10 供货商 20 选品卖家 30 供货商+卖家
     */
    @ApiModelProperty(value = "店铺类型,1自营店 2普通店 3华商贸店铺 5采购商 10 供货商 20 选品卖家 30 供货商+卖家", required = true)
    private Integer type;

    /**
     * 店铺审核类型,1自营店 2普通店 3华商贸店铺 5采购商 10供货商 15采购商+供货商 20 选品卖家 30 供货商+卖家
     */
    @ApiModelProperty(value = "店铺审核类型,1自营店 2普通店 3华商贸店铺 5采购商 10供货商 15采购商+供货商 20选品卖家 30 供货商+卖家", required = true)
    private Integer auditType;

    @ApiModelProperty(value = "创建时间", required = true)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", required = true)
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = "Asia/Shanghai")  // 时间字段设置时区
    private LocalDateTime updateTime;

    /**
     * 申请人手机号码
     */
    private String applicantMobile;


    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private LocalDateTime auditTime;


}
